package com.bmf.admin.constant;

import com.baomidou.mybatisplus.annotation.IEnum;

import java.util.Arrays;

/**
 * 想定兵力类型枚举
 * 想定兵力树来自于下面四个类型，对应四张表
 */
public enum ForcesTypeEnum implements IEnum<String> {
    /**
     * 兵力
     */
    FORCES,
    /**
     * 装备
     */
    EQUIP,
    /**
     * 区域
     */
    AREA,
    /**
     * 路线
     */
    ROUTE;


    public static boolean exists(String code) {
        return Arrays.stream(values()).anyMatch(e -> e.name().equals(code));
    }

    public static ForcesTypeEnum find(String code) {
        return Arrays.stream(values()).filter(e -> e.name().equals(code)).findFirst().orElse(null);
    }

    @Override
    public String getValue() {
        return name();
    }
}
